package com.openlogic.logic.service;

import java.util.List;

import com.mybatisflex.core.service.IService;
import com.openlogic.datasource.api.entity.DataTableEntity;
import com.openlogic.datasource.api.query.DataTableQuery;
import com.openlogic.datasource.api.vo.DataTableVo;
import com.openlogic.datasource.api.vo.SqlConsoleVo;

/**
 * @ClassName: DataTableService
 * @Description: 数据库表信息表 Service业务层
 * @author weiyongpeng
 * @date 2024年11月13日 下午5:47:27
 */
public interface DataTableService extends IService<DataTableEntity> {

	/**
	 * 描述：获取数据源表详情数据
	 * @Title: getMetadataTableById
	 * @param id
	 * @return
	 * @author weiyongpeng
	 * @param tableId
	 * @date 2024年11月13日 下午5:47:35
	 */
	DataTableVo getMetadataTableById(String id, String tableId);

	/**
	 * 描述：查询数据源表集合数据
	 * @Title: getDataMetadataTableList
	 * @param metadataTableQuery
	 * @return
	 * @author weiyongpeng
	 * @date 2024年11月13日 下午5:47:53
	 */
	List<DataTableEntity> getDataMetadataTableList(DataTableQuery metadataTableQuery);

	/**
	 * 描述：获取表的数据集
	 * @Title: getTableDataList
	 * @param dataTableQuery
	 * @return
	 * @author weiyongpeng
	 * @date 2024年11月24日 下午3:49:13
	 */
	List<SqlConsoleVo> getTableDataList(DataTableQuery dataTableQuery);

}
